# Linux 常用命令速查手册

# 🖥️ 系统信息查看

# 查看系统详细信息

获取系统的完整信息,包括内核版本、主机名、操作系统类型和硬件架构等关键信息。

uname -a
1

输出示例:

Linux ubuntu 5.15.0-76-generic #83-Ubuntu SMP x86_64 GNU/Linux
1

参数说明:

  • -a--all:显示所有系统信息
  • -s:显示内核名称
  • -r:显示内核版本号
  • -m:显示硬件架构

# 📁 文件操作

# 文件重命名与移动

使用 mv 命令可以重命名文件或将文件移动到不同位置。

# 重命名文件
mv old_file.txt new_file.txt

# 移动文件到指定目录
mv file.txt /path/to/destination/

# 批量重命名(使用通配符)
mv *.txt backup/
1
2
3
4
5
6
7
8

使用场景:

  • 重命名单个文件或目录
  • 移动文件到不同位置
  • 批量操作多个文件

# 💾 磁盘管理

# 查看磁盘分区信息

列出系统中所有磁盘设备和分区的详细信息,包括分区表类型、容量、文件系统等。

sudo fdisk -l
1

输出信息包括:

  • 磁盘设备路径(如 /dev/sda)
  • 磁盘总容量
  • 分区表类型(GPT/MBR)
  • 各分区的起始位置、大小和类型

常用参数:

  • -l:列出所有磁盘信息
  • 指定设备:sudo fdisk -l /dev/sda

# 其他有用的磁盘命令

# 查看磁盘使用情况
df -h

# 查看目录大小
du -sh /path/to/directory

# 查看块设备信息
lsblk
1
2
3
4
5
6
7
8

# 📊 系统监控

# 查看系统资源使用情况

# 查看 CPU 和内存使用情况
top

# 更现代的系统监控工具
htop

# 查看内存使用情况
free -h

# 查看系统负载
uptime
1
2
3
4
5
6
7
8
9
10
11

# 🔍 进程管理

# 进程查看与管理

# 查看所有进程
ps aux

# 查找特定进程
ps aux | grep process_name

# 终止进程
kill PID
kill -9 PID  # 强制终止

# 后台运行程序
nohup command &
1
2
3
4
5
6
7
8
9
10
11
12

# 🌐 网络相关

# 网络连接与配置

# 查看网络接口信息
ip addr show
# 或使用传统命令
ifconfig

# 测试网络连通性
ping google.com

# 查看网络连接状态
netstat -tulpn

# 查看路由表
ip route show
1
2
3
4
5
6
7
8
9
10
11
12
13

# 📝 文本处理

# 文件内容查看与编辑

# 查看文件内容
cat filename.txt
less filename.txt
head -10 filename.txt  # 查看前10行
tail -10 filename.txt  # 查看后10行

# 在文件中搜索
grep "pattern" filename.txt
grep -r "pattern" /directory/  # 递归搜索

# 文本统计
wc -l filename.txt  # 统计行数
1
2
3
4
5
6
7
8
9
10
11
12

# 🔐 权限管理

# 文件权限操作

# 修改文件权限
chmod 755 filename
chmod u+x filename  # 给所有者添加执行权限

# 修改文件所有者
sudo chown user:group filename

# 查看文件详细权限
ls -la filename
1
2
3
4
5
6
7
8
9

# 🗂️ 压缩与解压

# 文件压缩操作

# tar 压缩
tar -czf archive.tar.gz /path/to/directory

# tar 解压
tar -xzf archive.tar.gz

# zip 压缩
zip -r archive.zip /path/to/directory

# zip 解压
unzip archive.zip
1
2
3
4
5
6
7
8
9
10
11

# 💡 实用技巧

# 命令行效率提升

# 命令历史搜索
history | grep command

# 快速目录切换
cd -  # 切换到上一个目录
pushd /path && popd  # 目录栈操作

# 批量操作
find /path -name "*.txt" -exec rm {} \;

# 管道和重定向
command1 | command2
command > output.txt
command >> output.txt  # 追加
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 系统快捷操作

# 快速清屏
clear
# 或按 Ctrl+L

# 查看命令帮助
man command_name
command_name --help

# 查找命令位置
which command_name
whereis command_name
1
2
3
4
5
6
7
8
9
10
11

# 🚀 高级技巧

# 系统维护命令

# 更新系统软件包(Ubuntu/Debian)
sudo apt update && sudo apt upgrade

# 清理系统缓存
sudo apt autoremove
sudo apt autoclean

# 查看系统服务状态
systemctl status service_name
sudo systemctl start/stop/restart service_name

# 查看系统日志
journalctl -u service_name
tail -f /var/log/syslog
1
2
3
4
5
6
7
8
9
10
11
12
13
14

提示: 使用 man commandcommand --help 可以查看任何命令的详细帮助文档。善用 Tab 键自动补全可以大大提高命令行操作效率。